package proyectoFC_2_3_3.koyicabuto;

import android.app.TabActivity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TabHost;

public class GrupoActivity extends TabActivity{
	
	private Long idGrupoSeleccionado = null;
	private TabHost tabHost = null;
	
	private String tabSeleccionada = null;
	private Integer idFotoPerfil = Integer.valueOf(-1);
	
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.grupo);
        
		//Obtenemos las variables que vienen de GruposListViewActivity
		Bundle extras = getIntent().getExtras();
		if(extras != null){
			idGrupoSeleccionado = extras.getLong("idGrupoSeleccionado");
			if(idGrupoSeleccionado != null){
				
			}
		}
        
        Resources res = getResources(); // Resource object to get Drawables
        tabHost = this.getTabHost();  // The activity TabHost
        tabHost.getTabWidget().setDividerDrawable(android.R.drawable.divider_horizontal_dark);
        TabHost.TabSpec spec;  // Resusable TabSpec for each tab
        Intent intent;  // Reusable Intent for each tab

        // Create an Intent to launch an Activity for the tab (to be reused)
        intent = new Intent().setClass(this, TabDatosGrupoActivity.class).putExtra("idGrupoSeleccionado", idGrupoSeleccionado);

        // Initialize a TabSpec for each tab and add it to the TabHost
        View tabView = createTabView(tabHost.getContext(), "tabDatosGrupos");
        spec = tabHost.newTabSpec("tabDatosGrupos").setIndicator(tabView).setContent(intent);
        tabHost.addTab(spec);

        // Do the same for the other tabs
        intent = new Intent().setClass(this, TabPersonasGrupoActivity.class).putExtra("idGrupoSeleccionado", idGrupoSeleccionado);
        
        tabView = createTabView(tabHost.getContext(), "tabPersonasGrupo");
        spec = tabHost.newTabSpec("tabPersonasGrupo").setIndicator(tabView).setContent(intent);
        
        tabHost.addTab(spec);
        
        intent = new Intent().setClass(this, TabDatosUsuarioActivity.class).putExtra("idGrupoSeleccionado", idGrupoSeleccionado);
        //Le pasamos el ID de la foto del usuario
        extras = getIntent().getExtras();
		if(extras != null && extras.containsKey("idFotoPerfil")){
			idFotoPerfil = extras.getInt("idFotoPerfil");
			intent.putExtra("idFotoPerfil", idFotoPerfil);
			intent.putExtra("idGrupoSeleccionado", idGrupoSeleccionado);
		}
        tabView = createTabView(tabHost.getContext(), "tabDatosUsuario");
        spec = tabHost.newTabSpec("tabDatosUsuario").setIndicator(tabView).setContent(intent);
        
        tabHost.addTab(spec);
        
        intent = new Intent().setClass(this, TabMapsGrupoActivity.class).putExtra("idGrupoSeleccionado", idGrupoSeleccionado);
        tabView = createTabView(tabHost.getContext(), "tabMapas");
        spec = tabHost.newTabSpec("tabMapas").setIndicator(tabView).setContent(intent);
        
        tabHost.addTab(spec);
        
        intent = new Intent().setClass(this, TabEventoGrupoActivity.class).putExtra("idGrupoSeleccionado", idGrupoSeleccionado);
        tabView = createTabView(tabHost.getContext(), "tabEvento");
        spec = tabHost.newTabSpec("tabEvento").setIndicator(tabView).setContent(intent);
        
        tabHost.addTab(spec);
        
        tabHost.setCurrentTab(0);
        // Set tabs Colors
 		tabHost.setBackgroundColor(Color.BLACK);
 		
    }
    
	private static View createTabView(final Context context, final String text) {
	    View view = LayoutInflater.from(context).inflate(R.layout.tabsbackground, null);
	    ImageView imageView = (ImageView)view.findViewById(R.id.imagen);
	    
	    if(text.equalsIgnoreCase("tabPersonasGrupo")){
	    	imageView.setBackgroundResource(R.drawable.ic_menu_allfriends_72);
	    }else if(text.equalsIgnoreCase("tabMapas")){
	    	imageView.setBackgroundResource(R.drawable.ic_menu_myplaces_72);
	    }else if(text.equalsIgnoreCase("tabDatosGrupos")){
	    	imageView.setBackgroundResource(R.drawable.ic_menu_compose_72);
	    }else if(text.equalsIgnoreCase("tabDatosUsuario")){
	    	imageView.setBackgroundResource(R.drawable.ic_menu_my_profile_72);
	    }else if(text.equalsIgnoreCase("tabEvento")){
	    	imageView.setBackgroundResource(R.drawable.ic_menu_goto_72);
	    }
	    
	    return view;
	}
	
	@Override
	public void onResume(){
		super.onResume();
		
		Bundle extras = getIntent().getExtras();
		if(extras != null && extras.containsKey("idFotoPerfil")){
			idFotoPerfil = extras.getInt("idFotoPerfil");
		}
		if(extras != null && extras.containsKey("tabSeleccionada")){
			tabSeleccionada = extras.getString("tabSeleccionada");
		}
		if(tabSeleccionada != null && tabSeleccionada.compareToIgnoreCase("tabDatosUsuario") == 0){
			tabHost.setCurrentTab(2);
			tabSeleccionada = null;
		}
		if(tabSeleccionada != null && tabSeleccionada.compareToIgnoreCase("tabEvento") == 0){
			tabHost.setCurrentTab(4);
			tabSeleccionada = null;
		}
	}

}
